package 字符串;

import java.io.File;
import java.util.Calendar;
import java.util.Locale;

public class Str3 {
    public static void main(String[] args) {
        //查找Java在字符串的下标序列位置
        System.out.println("abcjava-myjava".indexOf("java"));//3
        //没有该字符串时，输出-1
        System.out.println("abcjava-myjava".indexOf("mysql"));
        //找最后出现Java字符串位置的下标序列 从右边开始找
        System.out.println("abcjava-myjava".lastIndexOf("java"));
        //没有输出-1
        System.out.println("abcjava-myjava".lastIndexOf("mysql"));
        System.out.println("abcjava-myjava".contains("java"));
        System.out.println("abcjava-myjava".startsWith("java"));
        System.out.println("abcjava-myjava".endsWith("java"));

        System.out.println(" hello java ".length());//输出字符串长度，包括空格
// trim() 清除左右空格
        System.out.println(" hello java ".trim().length());//输出字符串长度
        //查找并替换全部
        System.out.println(" hell   java".replace(" ",""));




        String f="c/usrs/java/img/abc.jpg";
        System.out.println(f);
        //截取
        String s1=f.substring(6);//输出下标序列6以后的
        System.out.println(s1);
        String s2=f.substring(6,10);//输出下标序列6(包括6)到10(不包括10)之间
        System.out.println(s2);

        Calendar calendar=Calendar.getInstance();
        int calendar1 =calendar.get(Calendar.DAY_OF_WEEK)-1;
        System.out.printf("星期%s%n","日一二三四五六".substring(calendar1,calendar1+1));
        System.out.printf("星期%s%n","日一二三四五六".charAt(calendar1));
        //扩展名 .jpg
        String ext1=f.substring(f.lastIndexOf(".")+1).toLowerCase(Locale.ROOT);
        String ext = f.substring(f.lastIndexOf(".")).toLowerCase();
        System.out.println(ext);
        System.out.println(ext1);
        //文件名 abc.jpg
        System.out.println(f.substring(f.lastIndexOf("/")));
        //文件基本名 abc
        System.out.println(f.substring(f.lastIndexOf("/")+1,f.lastIndexOf(".")));
        //文件的目录 c/usrs/java/img/
        System.out.println(f.substring(0,f.lastIndexOf("/")+1));
        //项目常见的问题 Linux /usr/local/home/abc.jpg  window C:\\Program Files\\Java\\jdk-17.0.1

        System.out.println(File.separator);//windows \  linux/



    }
}
